using System;

namespace RaisingStudio.SmallBasicCompiler.Expressions
{
	[Serializable]
	public abstract class Expression
	{
		public TokenInfo StartToken
		{
			get;
			set;
		}
		public TokenInfo EndToken
		{
			get;
			set;
		}
		public int Precedence
		{
			get;
			set;
		}
		public virtual void AddSymbols(SymbolTable symbolTable)
		{
		}
		public virtual void EmitIL(CodeGenScope scope)
		{
		}
	}
}
